//
//  DateJudge.m
//  JKTokenDateJudge
//
//  Created by 王冲 on 2018/9/10.
//  Copyright © 2018年 JK科技有限公司. All rights reserved.
//

#import "DateJudge.h"

@implementation DateJudge

#pragma mark 获取当前的时间戳
-(NSString*)getCurrentTimestamp{
    NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
    NSTimeInterval a=[dat timeIntervalSince1970];
    NSString*timeString = [NSString stringWithFormat:@"%0.f", a];//转为字符型
    return timeString;
}

#pragma mark 得到当前时间date
- (NSDate *)getCurrentTime{
    
    //2019-04-24 08:57:29
    NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
    [formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
    NSString *dateTime=[formatter stringFromDate:[NSDate date]];
    NSDate *date = [formatter dateFromString:dateTime];

    return date;
}

#pragma mark 时间对比: 返回1:过期, 0: 相等, -1: 没过期
- (int)tokenCompare
{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
    
    // 当前的时间
    NSString *currentDateTime=[dateFormatter stringFromDate:[NSDate date]];
    NSDate *currentDateA = [dateFormatter dateFromString:currentDateTime];
    // 你存下的过期时间戳
    /**
       测试的时间
       2017-09-1 15:18:30：  1504250310   （17年）
       2019-09-1 15:18:30：  1567322310   （19年）
     */
    NSDate *tokenDate = [NSDate dateWithTimeIntervalSince1970:[@"1567322310" longLongValue]];
    NSString *tokenDayStr = [dateFormatter stringFromDate:tokenDate];
    NSDate *tokenDateB = [dateFormatter dateFromString:tokenDayStr];
    
    NSComparisonResult result = [currentDateA compare:tokenDateB];
 
    if (result == NSOrderedDescending) {
        //在指定时间前面 过了指定时间 过期
        NSLog(@"oneDay  is in the future");
        return 1;
    }
    else if (result == NSOrderedAscending){
        //没过指定时间 没过期
        //NSLog(@"Date1 is in the past");
        return -1;
    }
    //刚好时间一样.
    //NSLog(@"Both dates are the same");
    return 0;
    
}

@end
